design and programming by cr