public boolean delete(Integer value){
DirectoryManager locator = HyFlow.getLocator();
String next = HEAD;
String prev = null;
do{ // find the last node
Node node = (Node)locator.open(next, "r");
if(value.equals(node.getValue())){
Node deletedNode = (Node)locator.open(next); //reopen for write to be deleted
Node prevNode = (Node)locator.open(prev); //open previous node for write
prevNode.setNext(deletedNode.getNext());
locator.delete(deletedNode);