C# programming : analysis to program design - Doyle, Barbara (Cengage Learning, 2011)