@Override
    public Vector<Card> makeMove(Vector<Card> opponentMove) {

        Vector<Card> move = new Vector<Card>();
        Vector<Card> take = new Vector<Card>();

        if (opponentMove == null) {
            move.add(findTheMostUselessCard());
        } else {
            for (int i = 0; i < opponentMove.size(); i++) {
                Card card = findCardThatBeatsIt(opponentMove.get(i));

                if (card == null) {
                    take.add(opponentMove.get(i));
                } else {
                    move.add(card);
                }
            }

            if (take.size() != 0) {
                receiveCards(take);
                System.out.println(getName() + " took " + take.size() + " cards;");
            }
        }

        return move;
    }