how to design games﹖

> Always start from the problem, not the solution | how to design a puzzle﹕ begin with end state, then add obstacles