Pull request for implementing functionality

Yay for sorta-new functionality! And yay for the power to do complex things!

Also, making my commits a bit more bite-sized, as @aufdemrand said to do forever ago but I generally ignored in favor of editing everything at all once, repeatedly.
Might lead to an even more unreasonably high number of commits.