Game Engine Architecture assignment 2