Feature/47 hypnotoad environment

The diff will be easier to read once we close #97.