How we tackle solving giant puzzles