Node brought out into a separate class. I'm a hero.