added code, MIT license, and partial documentation