Reimplemented most of the existing operations as nodes