How to build a program