Theory, Concepts and Methods Of Recurrent Neural Networks and Soft Computing