public boolean isPolymorphic(int site) {
		if (sg.size()==0)
			return false;
		
		char base = sg.get(0).at(site);
		int seqNum = 0;
		while (seqNum < sg.size() && charIsGap(base) ) {
			base = sg.get(seqNum).at(site);
			seqNum++;
		}
		
		//Every base is a gap in this column, I guess we return false here
		if (seqNum == sg.size()) {
			return false;
		}
		
		boolean same = true;
		for(int i=seqNum; i<sg.size() && same; i++) {
			char compBase = sg.get(i).at(site);
			if ((!charIsGap(compBase)) && compBase!=base)
				same = false;
		}
		return !same;
	}