Pull request for implementing functionality

Yay for sorta-new functionality! And yay for the power to do complex things!