Broke highway generation out into its own functions.