organized and updated comments, license, requirements