Unlocking the Potential of Puzzle-based Learning