Original found
Added recurrent functions, mutables disabled
Work and ready for compilling