Refactor intersection detection to Scene class
Hard shadows
Support ambient lighting