ArrayList<AroundSiteFPeptideObject> bGFPep = new ArrayList<AroundSiteFPeptideObject>();
ArrayList<Protein> proteins = dbase.getProteins();
Iterator<Protein> itr = proteins.iterator();
while(itr.hasNext()){
Protein protein = itr.next();
ArrayList<Integer> residueSiteIndeces = protein.getResidueIndeces(centerResidue);
Iterator<Integer> itr2 = residueSiteIndeces.iterator();
while(itr2.hasNext()){
int residueSiteIndex = itr2.next();
if((residueSiteIndex > preNPostSiteLength ) && ((protein.getSequence().length() - residueSiteIndex) > preNPostSiteLength)){
AminoAcid[] aArr = new AminoAcid[(preNPostSiteLength * 2) + 1];
for(int i = -preNPostSiteLength, j = 0; j < aArr.length; i++,j++){
char symb = protein.getSequence().charAt(residueSiteIndex + i);
boolean isCenter = false;
if( i == 0 ){ isCenter = true; }
int pos = i; // relative position to center...
aArr[j] = new AminoAcid(symb, isCenter, pos);