String last() {
        Path p = this;
        while (p.remainder != null) {
            p = p.remainder;
        }
        return p.first;
    }
String last ( ) { Path p = this ; while ( p . remainder != null ) { p = p . remainder ; } return p . first ; }
@return last element in the path