reverse linked list iteratively and recursively
http://www.geeksforgeeks.org/write-a-function-to-reverse-the-nodes-of-a-linked-list/