Project 1 - Shuffle Puzzle