Gamification by Design: Implementing Game Mechanics