BDD with cucumber based on the original problem description in README