Training Sequence Part 5: Creating User Programs