started working on A* implementation. progress is slow but i think i can do it