Dynamic routing implementation
Prepare run environment:
- use virtualenv tool to create a virtual environment
- switch to virtual environment
- run 'pip install -r requirements.txt' to install the dependencies
- run 'python simulator.py' to start the program