always @ (posedge Clk) begin
In the old days we used to describe hardware as schematics
Hardware description at this level is like a recipe for implementing a design.
It gives sufficient details
Once a design is in hardware, it is hard to connect it back to the original problem.