added UserUtil, with static methods to ask for user input
gave Board a getCards() method to wrap .keySet()