I gotcha. It may be that by writing C for 15 years I just got a lot of strong concepts beaten into me over the years. I don't think I'm a gifted programmer, I just don't find a lot of the things hard that I used to (we sometimes use triple pointers for instance).
Last 5 or so years though...