add recursive reversing
add isEmpty function
add delete key method
add code to remove duplicates