Subclassed PlayerAgent to accommodate multiple types of player agents - random, and different types of expectiminimax with different heuristics