Building a Program: Lessons learned