a working version with linear successor finding working. Used for the project submission. Finger table not tested though.