public final List<Answer> getAnswers()
	{
		final Random rand = new Random();
		final Answer[] ans = new Answer[this.answers.length];
		boolean hasBottom = false;

		for (final Answer a : this.answers)
		{
			if (a.dispStr.equals(Card_Question.BOTTOM_ANSWER))
			{
				hasBottom = true;
			}
		}

		for (final Answer a : this.answers)
		{
			if (a.dispStr.equals(Card_Question.BOTTOM_ANSWER))
			{
				ans[ans.length - 1] = a;
				continue;
			}

			int pos = rand.nextInt(ans.length);

			while (ans[pos] != null && (!hasBottom || hasBottom && pos != ans.length - 1))
			{
				pos = rand.nextInt(ans.length);
			}

			ans[pos] = a;
		}

		final List<Answer> ret = new ArrayList<Answer>();

		for (final Answer a : ans)
		{
			ret.add(a);
		}

		return ret;
	}