An attempt to understand and then improve the Skiplist