Merged light.h and light.cpp into Light