Made changes to Node, added what() function and introduced FORCED and LEAVE states, made list() working, remove the virtualness of Node! Node can now be used to know what the data is about