essay writing tips esl problem solving techniques in c language pdf