End of part 4: Routing added