flexible assign function attempt
Explicit environments.
Merge remote-tracking branch 'upstream/master'
Merge pull request #26 from adletaw/master

Environments notes.