How To Design Flip Flops