Easily top 5 platformers of all time. It's so great because it's always hard, but never enough that you can't beat it. When you do play the game, I insist you beat all the B-Sides for the most rewarding experience.
I know it brought back 3D Mario and everything, but honestly this game has some boring, short, and dull levels sometimes. It's honestly a pain to 100%.