private static void setupPieceOrientations(boolean refl, boolean rot)
	{
		p = new ArrayList<ArrayList<Piece>>();
		for(int x = 0; x < puzzle.getPieces().size(); x++)
		{
			ArrayList<Piece> l = new ArrayList<Piece>();
			l.add(puzzle.getPieces().get(x));
			for(int i = 0; i < 7; i++) l.add(null);
			if(refl && rot)
			{
				l.set(1, l.get(0).get180Rotation());
				l.set(2, l.get(0).getHAxisReflection());
				l.set(3, l.get(0).getVAxisReflection());
				l.set(4, l.get(0).get90Rotation());
				l.set(5, l.get(4).get180Rotation());
				l.set(6, l.get(4).getHAxisReflection());
				l.set(7, l.get(4).getVAxisReflection());
			}
			else if(refl)
			{
				l.set(2, l.get(0).getHAxisReflection());
				l.set(3, l.get(0).getVAxisReflection());
			}
			else if(rot)
			{
				l.set(1, l.get(0).get180Rotation());
				l.set(4, l.get(0).get90Rotation());
				l.set(5, l.get(4).get180Rotation());
			}
			p.add(l);
		}
	}