Refactored a bunch of interfacecs in the Light classes. Working on documentation. Reorganized it and making it easier to follow.
Finished preliminary documentation. It's pretty weak, but good enough for now. Also refactored shit.