Started to generalize paths for all the obvious reasons.