First commit.  Everything works, feel free to open issues and fork