Added a traverseWords function, some slight rework required, update/getValue and some unitTests