The first thing you do when you program is understand the problem to be solved