You develop a solving procedure over time! Also the levels are generated randomly and sometimes the generator does weird stuff so the difficulty curve is more like random noise. Feel free to skip hard puzzles :P