ITS WORKING WOOT! (debugging still on)
So I was on the right track all night, that carry bit was suspect #1. Indeed, we were expected to count a shift right on an odd number to count as a carry bit. This worries me that our subtraction that is supposed to set carry may not be working as well.