Finish Node implementation. Individual parts of it have been tested, but the entire thing has not been tested. It may not work properly yet, but I'm not working on this anymore tonight.