Awesome game. Love the upgrade system. Feels fair and balanced, up until the boss fight. Boss is brutally hard, even after the last upgrade (the boss mechanics are counter-intuitive, but eventually you get used to it). Did manage to beat it eventually after getting all the upgrades.