@sogrady does that explain functional programming?