Author is now Pradyun, added optional base class for nodes