DUP Program Template Builder is based on multiple ideas from daily undulating programing(http://complementarytraining.net/tag/dup/), particularly the idea of avoiding boredom. The template is pretty much written taking into account my current needs, but it can be changed to suit your situation.