Program Development by Stepwise 'Enhancement'