Add example for BDD and refactor TDD to have Material