private ArrayList<Hand> separateByColour() throws Exception{
		ArrayList<Hand> colouredSets = new ArrayList<Hand>();
		Tile currentTile;
		int numTiles;
		
		for(int i=0; i<4; i++)
			colouredSets.add(new Hand());
		
		numTiles = this.getNumTiles();
		for(int i=0; i<numTiles; i++){
			currentTile = this.getTile(i);
			
			if(currentTile.colour == Tile.RED)
				colouredSets.get(0).addTile(currentTile);
			else if(currentTile.colour == Tile.ORANGE)
				colouredSets.get(1).addTile(currentTile);
			else if(currentTile.colour == Tile.BLUE)
				colouredSets.get(2).addTile(currentTile);
			else
				colouredSets.get(3).addTile(currentTile);
		}
		
		return colouredSets;
	}