Building more on

This is proving to be a pretty big process. It looks like these are the
functions that are required in the game to get the system to work right.
Hopefully I'm not too far away - this is a lot of code to be adding.