I took another crack at it after your post, I figured I was close.. and I was! hehe
I beat two bosses and made it to the overworld, they were fun to beat! I had to redo the fight 3x for the first boss and I got the 2nd one down the first try (probably because I was getting the hang of switching weapons by then). I like the little shield reflector you added in there on the purple boss.