From Raph Koster's A Theory of Fun for Game Design