Extract Conditional from Instruction

I don't like this commit. I will fix it later after flushing out the rest of what needs to be done.