3. Construction Set
PROGRAMMER
Builds a re-usable puzzle "engine"
RULE DESIGNER
Can experiment with different rules
LEVEL DESIGNER
Can build puzzles without programming