completed 8puzzle, implemented hash set to avoid repitition and did random small improvements