diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..a55e7a1
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/markdown-navigator.xml b/.idea/markdown-navigator.xml
index 061de89..adc22c6 100644
--- a/.idea/markdown-navigator.xml
+++ b/.idea/markdown-navigator.xml
@@ -1,9 +1,9 @@
-
+
-
+
@@ -62,7 +62,7 @@
-
+
@@ -71,13 +71,16 @@
-
+
-
+
+
+
-
+
+
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 9e883cb..09e1bad 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -2,22 +2,11 @@
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
+
@@ -29,7 +18,35 @@
-
+
+
+
+
+
+
+
+
+
+
+
+ {"onLoadScroll":{"x":0,"y":814.50000023}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
@@ -136,6 +154,11 @@
+
+
+
+
+
@@ -148,7 +171,7 @@
-
+
-
+
-
+
+
-
-
+
+
-
+
@@ -203,7 +228,7 @@
-
+
@@ -327,5 +352,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"onLoadScroll":{"x":0,"y":814.50000023}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/zt.iml b/.idea/zt.iml
index 93e5e62..f3a6a20 100644
--- a/.idea/zt.iml
+++ b/.idea/zt.iml
@@ -5,36 +5,36 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index bb5c46c..ecc6c1f 100644
--- a/README.md
+++ b/README.md
@@ -1,43 +1,82 @@
-# Zt
+# zt
-Welcome to your new gem! In this directory, you'll find the files you need to be able to package up your Ruby library into a gem. Put your Ruby code in the file `lib/zt`. To experiment with that code, run `bin/console` for an interactive prompt.
-
-TODO: Delete this and the text above, and describe your gem
+Utilities and glue to make working with ZeroTier networks a bit more
+friendly
## Installation
-Add this line to your application's Gemfile:
+At this point, `zt` is intended as a command-line tool first and a
+library second (if at all). As such, instructions for usage with Bundler
+or similar are not given.
-```ruby
-gem 'zt'
-```
+If `zt` becomes useful as a library,
+instructions will be provided, and if you want to try using it as a
+library anyway, then best of luck to you.
-And then execute:
+`zt` can be installed with RubyGems, and is published to the default
+repository. Simply do
- $ bundle
+```bash
+gem install zt
+```
-Or install it yourself as:
+to make the `zt` command available. Depending on your Ruby setup, you
+may need to install it as a superuser, with
- $ gem install zt
+```bash
+sudo gem install zt
+```
+
+instead.
## Usage
-TODO: Write usage instructions here
+TODO: Usage details
## Development
-After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.
-
-To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).
+- Fork the repository on GitHub.
+ -
+- Check out the repository.
+ - `git clone https://github.com/daveio/zt`
+- Enter the checkout directory.
+ - `cd zt`
+- Install dependencies.
+ - `bin/setup`
+- Run the tests.
+ - `rake spec`
+- Make a new branch for your feature.
+ - git branch
+
+to install dependencies. Then, run `rake spec` to run the tests. You can
+also run `bin/console` for an interactive prompt that will allow you to
+experiment.
+
+To install this gem onto your local machine, run `bundle exec rake
+install`. To release a new version, update the version number in
+`version.rb`, and then run `bundle exec rake release`, which will create
+a git tag for the version, push git commits and tags, and push the
+`.gem` file to [rubygems.org][link-rubygems].
## Contributing
-Bug reports and pull requests are welcome on GitHub at https://github.com/daveio/zt. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.
+Bug reports and pull requests are welcome [on GitHub][link-repo]. This
+project is intended to be a safe, welcoming space for collaboration, and
+contributors are expected to adhere to the [code of conduct][link-coc].
## License
-The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
+The gem is available as open source under the terms of the
+[MIT License][link-mitlic].
## Code of Conduct
-Everyone interacting in the Zt project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/daveio/zt/blob/master/CODE_OF_CONDUCT.md).
+Everyone interacting in the zt project’s codebases, issue trackers, chat
+rooms, and mailing lists, including the original author, is expected to
+follow the [code of conduct][link-coc].
+
+[link-repo]: https://github.com/daveio/zt
+[link-coc]: https://github.com/daveio/zt/blob/master/CODE_OF_CONDUCT.md
+[link-cocov]: http://contributor-covenant.org
+[link-mitlic]: https://opensource.org/licenses/MIT
+[link-rubygems]: https://rubygems.org