A couple of changes. (i) Adding shortestPathCached to public scope (ii) Adding a Probability type (iii) Adding tests for Probability type (iv) Adding range checks for mutators that change the random number generators in TripGenerator, etc.