This assignment involves implementing a dictionary using a skip list data structure that allows basic operations like insertion, deletion, searching, and displaying the entire list. The task has two parts - in part 1 the input is given in a file and the output should be a GraphViz dot file representing the skip list. In part 2, the input is given in two files, and the task involves searching the skip list for given keys with different probability values p and plotting the search times versus p using gnuplot. The operations on the skip list like insertion, deletion and searching are also described. The deliverables include submitting the C/C++ program with makefile and doxy file.