Imlemented abstract State and GameState classes