2013-03-02: added language improvements by mike machado
2013-03-02: first outline for derivative works