Now allowing trailing commas
Node object moved to its own module