Eight Puzzle for CS470