a Path manipulation library