code: public Revision remove()
  	{
  
  		ChronoStorageBlock block = first;
  		this.revisionIndex = block.getRevisionIndex();
  
  		ChronoStorageBlock next = block.getIndexNext();
  		this.first = next;
  
  		if (next != null) {
  			this.first.setIndexPrev(null);
  		}
  		else {
  			this.last = null;
  		}
  
  		/*
  		 * System.out.println("Deliver " + block.getRevisionIndex() + "  RI|RC "
  		 * + block.getRevisionCounter()); if (first != null) {
  		 * System.out.println("OnTop: " + first.getRevisionIndex()); }
  		 */
  		block.setDelivered(true);
  
  		// Remove from fullRevSet
  		ChronoFullRevision cfr = block.getChronoFullRevision();
  		cfr.remove(block.getRevisionCounter());
  
  		if (storage.remove(block.getRevisionIndex()) == null) {
  			throw new RuntimeException("VALUE WAS NOT REMOVED FROM STORAGE");
  		}
  
  		// Subtract size
  		Revision rev = block.getRev();
  		size -= rev.getRevisionText().length();
  		return rev;
  	}
docs: Removes a revision from the chrono storage.
  
  @return