Changed argument order of 'call2' and 'call3'
Added 'inject' like in Ruby