Lots more work, commenting, node IDs can be strings, need to fix the route replacement issue then project is probably finished