Started to Refactor Gameengine