Assignment 6 Game Engine Architecture