manhattan paths (leaving the other code in there too, I don't think manhattan paths are a given unless we snap to a grid / convert our model to a Int-based layout instead of Floats)