8 puzzle wip