A list of concepts
Being orginal
Using stereotypes
Using history
Interactive elements
Constructing puzzles
Indenting and commenting
Maintaining the storyline
Developing characters
Variables are a good thing