added abstract skiplist class from aafernandes