Practical computing - Hogan, Lynn (Pearson, 2005)