Whew, starts off easy, gets hard fast! One thing that made it difficult (for better or worse) was that the ally bullets were red... during the heat of the moment, I'd start to lose track of what was friendly fire, and what was enemy fire.
I eventually beat it though! Nice work!