Combinational and Sequential Circuits