On Evolving of Recursive Functions using lambda-abstraction and Higher-order Functions