Filled out PointLight, Updated ILight