Documentation + BDD tests