Some people like to solve problems, others like to solve puzzles. For a while going into software meant you could solve both, had to solve both.