Initial commit after I pulled these together into a proper thing.