graphics engine that can draw simple 2-D shapes (spheres, squares, and cylinders) and implement affine matrix transforms