Almost done: working on file i/o now, then implementing A* next