Added comments and implemented basic lighting.