add upto 5.1.3. functional programming tools