Need to work more on AI and Diagonal heuristics