finish the first step
add more paths and finish the reindex function
1.add neighborhood model
2.the function in neighborhood model can handle different situation