src/data_structures/CellData.java
private Map<CellName, List<Cell>> copy(Map<CellName, List<Cell>> toCopy) {
		TreeMap<CellName, List<Cell>> ret = new TreeMap<CellName, List<Cell>>();
		for (CellName name : toCopy.keySet()) {
			ret.put(name, copy(toCopy.get(name)));
		}
		return ret;
	}
/**
	 * Basic List copy function to limit actual access to items
	 * 
	 * @param toCopy
	 *            List to be copied
	 * @return Copy of List filled with COPIES OF EACH ITEM
	 */
Basic List copy function to limit actual access to items

@param toCopy
List to be copied
@return Copy of List filled with COPIES OF EACH ITEM
Basic List copy function to limit actual access to items @param toCopy List to be copied @return Copy of List filled with COPIES OF EACH ITEM
private Map<CellName, List<Cell>> copy(Map<CellName, List<Cell>> toCopy) {
		TreeMap<CellName, List<Cell>> ret = new TreeMap<CellName, List<Cell>>();
		for (CellName name : toCopy.keySet()) {
			ret.put(name, copy(toCopy.get(name)));
		}
		return ret;
	}
private Map < CellName , List < Cell > > copy ( Map < CellName , List < Cell > > toCopy ) { TreeMap < CellName , List < Cell > > ret = new TreeMap < CellName , List < Cell > > ( ) ; for ( CellName name : toCopy . keySet ( ) ) { ret . put ( name , copy ( toCopy . get ( name ) ) ) ; } return ret ; }
Basic List copy function to limit actual access to items
Basic List copy function to limit actual access to items