Game mechanics advanced game design - Adams, Ernest (New Riders, 2012)