The controller did have a lot of patience, hats off to him.
At some airports, taxiing can be confusing no matter what level of experience. I find KFLL rather confusing at times. I see the "gps" "satnav" joke above. Actually, my Garmin 496 GPS has a feature called "SafeTaxi". It works well enough... but there are times when it's not quite fast enough.
One thing that I do to help me: I have an clear acetate sheet that I place over my airport diagram on my kneeboard; then just after I exit the runway and contact ground control... I run a highlighter over the taxi ways I was given clearance for - before I throttle up to taxi. Then just wipe the sheet clean when I'm done.