Modeling data with functional programming
