Basic game functions.  Hopefully I can use it as the base for projects