started defining the abstract skiplist class