Assignment 4 Game Engine Architecture Solution