*untested* Added an implementation of A* that shooouuuld work.