Fixed most of the bugs, the current incarnation uses a point light source and three shapes. Next is to implement shadow, which means the next few commits could be broken.