Added utility methods and a mutable node interface
Added JUnit tests