They are all slight modifications of the insertAfter method. Draw a picture to make sure you do the pointer modification correctly and in the right order.