private void reset() {
		int randomPosition;
		cardStack = createTheFullPack();
		cards = getRandomTableCards(cardStack);

		setUpVisibleRowOfCards(cards);

		randomPosition = (int) (Math.random() * cardStack.size());
		userCard = cardStack.remove(randomPosition);
		setUpCardPosition(userCard, cardWidth * 8, cardHeight * 5, true);

		aFaceDownCard = new Card(0, 0);
		setUpCardPosition(aFaceDownCard, cardWidth * 6, cardHeight * 5, false);

		numberRemoved = 0;

		noMoreTableCards = false;
		noMoreAvailableMoves = false;

		userScore = 0;
		pointsToAdd = 1;
	}