readme
functional programming