initial import
tidy up
tidy up of code
tidy up comments
added ability to iterate over single linked list: Traverse()