"Gamer" already represents an algorithm for playing games. Why add another layer of abstraction?