finished documenting Light.java