#20; Added common_vector_root() and implementation of _find_common_root()
#20: Added partial implementation of _collect_paths().