Totally done!

Fixes #12 Fixes #27 Fixes #39