Adding a Path object; cleaning up my previously super-janky Node implementation. Still doesn't work, exactly, but getting damn close.