I have been studying the functional paradigm for some time and in this period I made some successes and several mistakes and it was with those mistakes where I really learne