private static void verifyAFile(String filepath) throws Exception
	{
		HashMap<String, String> animalToCageMap = getAnimalToCageMap();
		HashMap<String, Holder> metaMap = parseMetadataFile();
		
		BufferedReader reader = new BufferedReader(new FileReader(new File(filepath)));
		
		reader.readLine();
		
		for(String s = reader.readLine() ; s != null; s = reader.readLine())
		{
			String[] splits = s.split("\t");
			
			String key = splits[0].replaceAll("\"", "");
			String line = splits[1].replaceAll("\"", "");
			String id = splits[3].replaceAll("\"", "");
			String tissue = splits[2].replaceAll("\"", "");
			String cage = splits[4].replaceAll("\"", "");
			String condition = splits[5].replaceAll("\"", "");
			
			Holder h = metaMap.get(key);
			
			if( ! h.tissue.equals(tissue))
				throw new Exception("No");
			
			if( ! h.animal.equals(id))
				throw new Exception("No");
			
			if( ! h.line.equals(line))
				throw new Exception("No");
			
			if( ! h.condition.equals(condition))
				throw new Exception("No " + h.condition + " " + condition);
			
			String expectedCage = animalToCageMap.get(id);
			
			if( expectedCage == null && ! cage.equals("null") )
				throw new Exception("No");
			else if ( expectedCage != null &&  ! expectedCage.equals(cage))
				throw new Exception("No " + expectedCage + " " + cage);
		}
		
		reader.close();
		System.out.println("Pass " + filepath);
	}