Thanks for the kinds words. I really take comfort in your second paragraph, because sometimes I find myself frustrated with something they've done, and I find myself getting unnecessarily upset over something small. I'm flawed too, and I try hard not to be too hard on them for learning life through experiences, even though they fail hard sometimes, and it affects the rest of the family.
Parenting is the steepest learning curve, and also the most rewarding when you get it right.