Модель сумматора с параллельным переносом

Разработать программную модель сумматора с параллельным
переносом на языке C#, которая:
 содержит исходные данные: две знаковые тетрады в виде одномерных
булевых массивов, и знак операции, например:
bool[] x = { true, true, false, true };
char oper = ‘-’;
bool[] y = { false, true, false, true };
 вычисляет функции генерирования и распространения, значения переносов
и разряды суммы по приведённым в п. 2 формулам;
 выводит на экран разряды суммы;
 вычисляет и выводит на экран значения флагов CF, OF, SF и ZF.

Так а проблема в чем именно? Что пробовали, что получилось, что не получилось?

Вообще даже не понимаю, с чего начинать нужно

Разобраться что такое этот сумматор.
На лекциях или в учебнике наверно было про это.