Made some small changes but stuck on how to make elegent. Environment
handling is tricky...or rather resolving the results of the changes is tricky.
Added swizzle and v!
added m!