Things by and large work as intended now.  The last remaining things that really need to be done to the game work as intended are creating the game loop (ending scene can get to starting scene) and the spread, which I have no idea as yet how i'm going to handle.