Fundamentals of game design - Adams, Ernest (Voices that matter, 2010)