things work! transformPath implemented, all atomic path constructors are probably without bugs