I was in a training class and the instructor went quickly over how to use a single output momentary switch to effectively drive 4 different states, which he didn't think was important and skimmed--so that on each push (assuming you're starting with all inputs low) you get something like 1000, 0100,0010,0001, and then start over. I took a snapshot (below) of the screen that we were using, but I'm a bit confused as to the route we took using the flip flops and logic gates. His also seemed a buggy, so i'm wondering if using AND/OR/NOT and flip flops if there is a more efficient way to do this?
1) Is this technically a binary counter 2) Its not clear how to break think about this, as his way seemed super convoluted and didn't always work correctly, particularly at resetting the 4th state to the first.