abstract Game implementation including TestGame project