removed file boardOperations but there is some error that needs to be fixed
Added A* queue class but still the same weird error
removed duplicate method and still the error remains
error is fixed
modified the rotateGrid method
Moved grid related functions to grid_ops.py
Added main search method and visualization
Visualisation now iterative rather than recursive
Merged the last update
Changed string format usage
Merge remote-tracking branch 'origin/Hossam'

Conflicts:
	adt.py
	search.py
	ttfe.py
Fixed small bugs
Added 2 new heuristics and a visited set