checked out from solutions to use full interface
changed light source interface
some comments in main
java doc fixes