added an a* algorithm

greedy best first search still not implemented correctly