Initial implementation/release

TODO: Write this pull-request description, add some pretty pictures, etc.