Main #Flip Flop