Added cache functionality for node writing... not yet for node reading,
so using a cache won't have a noticeable impact on performance
Merge branch 'master' of https://github.com/AaronRussell94/lab5.git