The first thing you do when you solve a problem is learn about the problem domain