Steps to Program Completion