Arbitrary lights code added
update
Revert "update"

This reverts commit 92642cf5e23455357661e55691436c8a6c7f3eed.