Added a few implementations

Figured I might as well throw the PR up too. If it's not at all what you're looking for I might just grab it for a project of my own.