improve readme
add another Java port
add a link to Rust port by @calvinmetcalf
improve formatting and simplify code
Merge branch 'master' into gh-pages

* master:
  improve formatting and simplify code
  add a link to Rust port by @calvinmetcalf
  add another Java port
  improve readme
update docs