Basic game functions, need enhancements