Behaviour Driven Development (BDD) Framework for C++