A practical approach to computing. - Arms, W. Y. (Chichester John Wiley and Sons, 2008)