Answer from cs61c-el (David Tung 16479725) for Question 1 The circuit should will not behave as expected if the flip-flops are linked circularly, which is to rorate the values in both flip-flops, although logic seems to suggest that it should. When the first latch is open, the value of D is stored in the Q of the first latch of the first flip-flop. After the latch is closed, it goes to the slave, which then has the input of D. After the clock changes again, this signal is passed to the second flip-flop, and so on. Even if both flip-flops were initialized with different values, this should still work, as the stored values should only be changing on the edges of the clock cycles, and the fact that there is both a master and a slave latch should cause the two flip-flops to repeatedly trade values. However, the key problem is that if both flip-flops are connected circularly, there is no place for the initial signal to come from. If the flip-flops are not linked circularly, I think that it should function as planned. From the initial signal, the first flip-flop will take that value, and then pass it to the next flip-flop. On the next clock cycle, a new signal could change the value stored in the master latch of the first flip-flop, but the output signal that was carried by the slave flip-flop will still be the original one, which will pass it to the next flip-flop. So, the signal will travel down the flip-flops, with a cycle delay between them.