A good place to start.
As far as the idea being used to death, I agree. BUT THAT BEING SAID! Being that this is your first take at a game, at least by what you say in your discription, this is a decent rehash. You're still a better code writer than I, and anyone who disses a game just cause it's "unoriginal" should try to do better themselves, THEN talk. Now, the controls ARE a little slow, and the animations too. But that is fine since you're using a puzzle theme, though moving a little faster would be better.