task 11: Duplexer