The first thing you do when you program a computer is analyse the problem