Growing a program from the ground up