# pure functional programming