WIP! Continued developement, A* not yet functional.