Steve Alford: How to build a program Notes