Introduction To Programmable Logic Controllers by Gary Dunning