A* and A* beam search added, graph object hash function undated->nlog(n) to generate key->key generation options when graph is updated