public static List<GenbankAnnotations> getGenbankAnnotations(File file)
		throws Exception
	{
		BufferedReader reader = new BufferedReader(new FileReader( 
				file));
		
		List<GenbankAnnotations> returnList = new ArrayList<GenbankAnnotations>();
		
		String nextLine = reader.readLine();
		
		while(! nextLine.startsWith("gene "))
		{
			nextLine = reader.readLine().trim();
		}
		
		boolean keepGoing = true;
		
		while(keepGoing)
		{
			// we should start on the gene line
			GenbankAnnotations ga = parseGeneLine(nextLine);
			returnList.add(ga);
			
			nextLine = reader.readLine().trim();
			
			while(! nextLine.startsWith("gene ") && ! nextLine.startsWith("ORIGIN"))
			{
				ga.descriptionLines.add(nextLine);
				
				if( nextLine.startsWith("/product"))
				{
					ga.product = nextLine.substring(10, nextLine.length() -1);
				}
				
				nextLine = reader.readLine().trim();
			}
				
			if( nextLine.startsWith("ORIGIN"))
				keepGoing = false;
		}
		
		reader.close();  
		return returnList;
	}