Added lackluster method to add generic boundary pores
Tweaks to shortest path + First exception!
Separated the condition count from the matrix builder in solve_bvp