Category:Software Design/Practices of functional programming