A method of generating a neutral control model to be used for programming production facility controllers, the method comprising: defining a plurality of nodes; adding to each node of the plurality of nodes at least one attribute; building a plurality of sentences, wherein each sentence is bound for linking at least one attribute of the at least one attribute to at least one another attribute of the at least one attribute; wherein terms of the sentence are selected from a group comprising of: at least one node of the plurality of nodes; the at least one attribute; at least one natural language word; and a combination thereof; editing by a processor, each sentence of the plurality of sentences, to comply with syntax rules of the neutral control model; and converting the plurality of logic sentences into a controller code.