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