Odd...
There's a lot that just didn't make any sense. None the less, it may be wise to clean up the animation a bit for the sake of fine tuning. Not saying it's bad, but could notice some things that seemd off. Otherwise, it's not bad at all!!!
But i swear i've seen something like this before...