public ArrayList<ArrayList> allMoves() {
		ArrayList<ArrayList> a = new ArrayList<ArrayList>();
		for (int i = 0; i < pMoves().size(); i++) {
			a.add(pMoves().get(i));
		}
		for (int i = 0; i < nMoves().size(); i++) {
			a.add(nMoves().get(i));
		}
		for (int i = 0; i < bMoves().size(); i++) {
			a.add(bMoves().get(i));
		}
		for (int i = 0; i < rMoves().size(); i++) {
			a.add(rMoves().get(i));
		}
		for (int i = 0; i < qMoves().size(); i++) {
			a.add(qMoves().get(i));
		}
		for (int i = 0; i < kMoves().size(); i++) {
			a.add(kMoves().get(i));
		}
		return a;
	}