Wow! Making the player keep their upgrades after dying is an amazing design choice since it makes dying less punishing and gives them a higher chance of completing the game. The bosses aren't too complicated and makes for a fun experience. Very nice work!