Honestly, I have found reading "How do Design Programs" challenging. May be it doesn't flow perhaps because of the use of an unfamiliar language? Do you have a specific approach that helps you?
Have tried kmail long time ago, but currently on a gnome based desktop. I'm afraid install kmail would mean that I need to pull a load of dependencies..