Add some comments and fix the bug in deletion with first block, bugs still.