Refactored card dealing into Deal interface and DealImpl class. Refactored deck package into deck and deck.impl packages. Refactored rules and table packages into deck and deck.impl packages. Cleaned up code.