added shadows, floors, and a camera moved by arrow keys