I especially appreciate the level design here - without introducing any new enemies or other mechanics until the end, there's a lot of variety in how each stage plays and feels. Most of the runtime was me throwing myself at the boss and failing; learning all the nuances of the fight and finally blowing it up felt real good