- background information - something that’s easy to use, makes sense, intuitive - grader needs to know what questions to be answering and... - answers the question that you wanted it to - good level of interactivity, hovers, labels, detail - descriptive comments - make sure to have a logical structure of code - always going back to the questions you are answering