I'll throw my implementation in the ring, too. Just a pair of D latches in series, looped back to a mux, much like in the videos, to make a "register". Then tie the inverted output back around to the input, optionally through a reset, and pulsing the clock while "store/enable" is high will toggle the output.