Add curved viaduct construction, and further code refactoring.