The MiniCAD program you are about to implement will follow the principles of CAD software used in everyday life by thousands of companies and will be able to produce diverse geometric shapes in different positions and in different colors. For simplicity, you will not have to implement a graphical interface to accomplish this, just to use your knowledge of the matter and some other simple additional notions.