Problem solving and program design in C - Hanly (Pearson Addison Wesley, 2007)