Flip-Flops in Digital Electronics: JK, D, T, and SR Flip-Flops in SystemVerilog