Sounds to me like you're a fantastic Mum with a great little girl who just has a temperament that can be a bit tricky at times!
If you are interested in a parenting programme, there's a great programme called 123 magic. It works on the premise of reducing the amount of talking (and yelling) and emotion in parenting, whilst encouraging kids to start monitoring their own behaviour. It's designed for 2-12 year olds.
I've used the the technique for about 12 years with kids with very severe behaviour problems (I work in mental health for kids) and generally, it works amazingly...ESPECIALLY when combined with the positive parenting stuff (ie. "catch them being good").
Anyway...if you want some information about the programme, I can pm you a website...
Hang in there...you're doing a great job and no doubt bringing up a little girl who just has a whole lot of spark!!!
Bookmarks