For the love of god, download.
Wow, what an incredible 12 episodes it's been. I'm going to be perfectly honest, I haven't felt the urge to cry to an anime since the first season of pokemon when Ash released his butterfree (I was 10 back then). Even though I knew how the story would end since episode 6, the finale still totally blew me away.
So, some speculations on the final scene, as it was confusing as hell and there are a few theories already. Homura is marching into her final battle, her soul gem almost depleted. Before the hammer fell, she hears Madoka saying "keep it up". So Homura enter/win her final battle and be cleansed by Madoka. Good ending.