Build a strong Verilog language foundation by implementing combinational / sequential digital circuits and testbenches