Neuro-fuzzy internal model control and its application in a continuous stirred tank reactor