You list contains a blank node at the start. Check the InsertNodeAfter

Also you are not upadting the start in the function but just passing and returning.