added heuristic parts
added player abstraction
added game model