Rewrite LinekedList.search() to return the Node in all cases, update docstrings on all functions, and improve formatting.