The Pragmatic Programmer excercise