This is a pretty fun and challenging game with a pretty solid length. It can get a little too tough after a while, but I believe it can be it can be beaten by anyone with enough experience in platformers and patience.
I really liked that the final level is a side scroller rather than a single screen, as it gives it this sort of Final Boss feel to it. Great work!