Writing our own nodes