Started a rewrite in Go.
Added gitignore