Sequential Logic by Joseph Cavanagh