Small program development strategy