First pass at the Search assignment.  Includes BFS and A*.