CS188 Project 1: Implementing breadth-first search, depth-first search, a* search, as well as making heuristics