first implementation of best first search. It allows for hamming distance. It takes all mutations to cost the same.