Add direct light.
Add spot light.
Small refactoring.