solves hard puzzles

fixes #1