No longer a work in progress. Has all the examples I wanted, open an issue if you would like more