3. Construction Set
PROGRAMMER
Builds a re-usable puzzle "engine"
RULE DESIGNER
Can experiment with different rules
LEVEL DESIGNER
Can build puzzles without programming
PLAYER
May be able to make up puzzles