Efficient functional programming by