Practical Programming, 3e - Jennifer Campbell, Jason Montojo, Paul Gries