OO Design

Here is my approach to the card and deck assignment
Prefer `require_relative` over `require`.