Learning OOP through League of Legends example