CustomLinkedList refactoring + comments added