Initial commit

With doc and stuff...