collision detection better, began shadow mapping