Documentation

Document the whole gem.