8 puzzle parallelized solver using Branch and Bound algorithm