1. One or more non-transitory computer-readable storage media comprising a plurality of instructions, the plurality of instructions comprising: instructions to receive a first software written in a first computer language; instructions to receive user input identifying a first name of a first method comprised in a plurality of methods defined in the first software; instructions to receive user input identifying a location within a second software that is written in a second computer language different from the first computer language; and instructions to at least one processor to prepare and store at said location, at least a new instruction automatically formatted in a syntax of the second computer language, the new instruction comprising an invocation of the first method identified in the first software by the first name.