problem solving and program design in c 7th edition pdf short essay on development vs environment