Preliminary changes to include finger_table. Not stable.