import java.util.ArrayList;

public class Shoe {
	public Card removeTopCard() {
		return new Card();
	}
}

@@ -1,8 +1,25 @@
+package Engine;%0A%0A
 import j
@@ -43,81 +43,1450 @@
 t;%0A%0A
-public class Shoe %7B%0A%09public Card removeTopCard() %7B%0A%09%09return new Card();%0A%09%7D%0A
+/**%0A * User: AnubhawArya%0A * Date: 9/13/13%0A * Time: 3:00 PM%0A */%0Apublic class Shoe %7B%0A    private ArrayList%3CCard%3E deck;%0A    private int numberOfDecks;%0A%0A    public Shoe(int numberOfDecks) %7B%0A        this.numberOfDecks = numberOfDecks;%0A        initDeck();%0A    %7D%0A%0A    public int getNumberOfDecks() %7B%0A        return numberOfDecks;%0A    %7D%0A%0A    public void shuffle() %7B%0A        initDeck();%0A    %7D%0A%0A    private void initDeck() %7B%0A        deck = new ArrayList%3CCard%3E();%0A        for (int j = 0; j %3C numberOfDecks * 4; j++)%0A            for (int i = 1; i %3C 14; i++) %7B%0A              if ( i == 1 )%0A                deck.add( new Card(%22A%22) );%0A              else if ( i == 11 )%0A                deck.add( new Card(%22J%22) );%0A              else if ( i == 12 )%0A                deck.add( new Card(%22Q%22) );%0A              else if ( i == 13 )%0A                deck.add( new Card(%22K%22) );%0A              else%0A                deck.add( new Card(Integer.toString(i)) );%0A            %7D%0A    %7D%0A%0A    public ArrayList%3CCard%3E getHand(int size) %7B%0A        ArrayList%3CCard%3E hand = new ArrayList%3CCard%3E();%0A        for (int i = 0; i %3C size; i++)%0A            hand.add(deck.remove((int) (Math.random() * deck.size())));%0A        return hand;%0A    %7D%0A%0A    public String toString() %7B%0A        String toReturn = %22%22;%0A        for (Card card : deck)%0A            toReturn += card.toString() + %22,%22;%0A        return toReturn;%0A    %7D%0A    %0A    public Card removeTopCard() %7B%0A      return deck.remove(deck.size()-1);%0A    
 %7D%0A
+%7D

Add shoe from master