Solving The Puzzle