added binary addition operation