3 ms·Seconding HtDP. I have gotten lots of mileage from that one.by peatmoss 9y agoSeconding HtDP. I have gotten lots of mileage from that one.