skip-list finished
additional unit tests added