The software architecture for the first challenge on generating instructions in virtual environments | Synapse