Fleshed out Node.cpp, functionality untested