Light System Update

Inheritance used