Bidirectional Cooperating Distributed Grammar Systems Bidirectional Cooperating Distributed Grammar Systems