added comments and MIT license