Hey cwazykid, I have some more suggestions that might help you out, in addition to the great advice from jamagica.
First off, act this out yourself. Exactly as if you were really dancing. Don't slow down to see it better. Actually do the dance.
You'll find that what you do is much much faster than what you've animated. This is a very common mistake for beginner's. I'm letting you know so you can nip it in the butt early on. Everything you animate, try making it much much faster than you think it should be. You might be surprised by what you find. And if you really end up with too zippy animation, you can always slow it down.
As for the poses, pay attention to what you really do when you act it out. Does your body really go that low to the ground? Are your legs really that spread apart?
This character is off balance most of the time. Pay some attention to weight shift. When you lift up your right leg, you actually have to shift your weight over your left leg first, in order to lift the right one. Like jamagica says, he needs to shift in anticipation so that right leg can come up and step at the beginning.
There are a number of animation techniques that can help you improve as an animator. For starters, this
Link offers a great free introduction to the principles of animation.
Good luck.

~Cristin