Keep It Functional BDD style