A complete example of a command driven testbench is here and with slides here. This is NOT part of the curriculum.