Gamification and its Applications