public Sequence getReverseComplement(int start, int end) {
    	StringBuilder newStr = new StringBuilder();
    	
    	for(int i=end-1; i>=start; i--) {
    		char compBase = '-';
    		char theBase = this.at(i);
    		switch(theBase) {
    		case 'A' : compBase = 'T'; break;
    		case 'G' : compBase = 'C'; break;
    		case 'C' : compBase = 'G'; break;
    		case 'T' : compBase = 'A'; break;
    		case 'U' : compBase = 'A'; break;
    		}

    		newStr.append(compBase);
    	}
    	
    	if (newStr.length() != (end-start)) {
    		System.out.println("New seq length is not the same as the usual sequence length, it's: " + newStr.length());
    	}
    	return new StringSequence(newStr.toString(), name);
    }