Explorations of object-oriented design in ruby using the most amazing game in the world: Hearthstone!