Routing for Beginners: Second Revised and Expanded Edition