More often then not programs we created don't do what we want them to: runtime errors or invalid results appear, and we have to figure ...