Developing a program generally