Tag - five steps in developing a program