Great place to use ArrayList's well known interface. Just from reading this class definition signature I know right away what a Deck is and how it will behave.