Discovering computers:fundamentals /Gary B. Shelly, Thomas J. Cashman, Misty E. Vermaat