A collection of path algorithms