bis research paper 229 walter savitch problem solving with c++ 6th edition pdf