Gamification by Design - Implementing Game Mechanics in Web and Mobile Apps. - Gabe Zichermann; Christopher Cunningham (O'Reilly, 2011)