Made transporters abstract, modified how paths are initialized & split b...

...oat class into 2 classes