Changing the deck constructor to accept a range and then build the cards
Removing unnecessary code
Adding specs to verify the correct return of the table's delegations