Answer from cs61c-aj (Kevin Li 15855812) for Question 1 C programmer will initialize a function with the argument types and variables. The position of the argument matters which argument is sent from caller to callee. For example, foo (int x, int y) the caller calls foo by foo(1, 4) the 1 gets binded to x and 4 gets binded to y. In verilog, however, even after the function declaration. arguments are supplied with the . notation. For example, for foo (x, y, z) the caller has to say foo (.y(5), .x(1), .z(3)) in order to bind 5 to argument y 1 to argument x and 3 to argument 3. In Verilog order does not matter.