When you work on one of your classes/programs, what are some of the major elements that you need to consider (e.g., objectives, etc.)?