Game Engine Architecture 101 // Code Review