initial commit of Mohammad Khan's 2.0 ruby-agi