in the javadoc for AmbientLight:
Ambient lights are uneffected by the surface normal, and are constant regardless of the model's location. The material's ambient color is multiplied by the ambient light color to get the final ambient color of an object.
"uneffected" should be "unaffected"
keep up the great work,
--Robert McIntyre