Studio 5000 Application Code Manager. The license is expensive, the learning curve is vertical (cannot even call it steep), but once you get to know how to use it, you can rapidly build projects based on templates. Templates can be anything from single routines, to entire tasks, even entire projects. Very powerful tool, but also very frustrating to learn.