Resolves #17: Add BDD Framework