Camera system
Refactoring game loop