Added more scenarios for simulation of other routing algorithms
introduced shared_ptr for class Timer, replaced Timer* calls in various
classes