functioning basic game