The Error module is not needed anymore
Added a Cabal requirement for the lens package
Support for variable environments