Same here Brad. I started with something very similar to yours. Had to rewrite it about 5 times just to get it down to what I ended up with.