Digital Electronics: Sequential Logic Design