https://vlsiweb.com/continuous-assignments-in-verilog/