routing lecture notes 3949883