Understanding and using microcomputers - Zimmerman, Steven M. (West, 1986)