First commit for [issue 11], including interactive tool with node editing.