:boom: functional programming :boom: