Learning go, unit testing, travis-ci, and crypto at the same time.