Added nearly finished TileEngine to assignment 5