improving source code one step at a time