or gates implemented (with tests)