Initial commit, thanks to @artberri for the inspiration.