Very cool! A minor complaint, though: if you're immediately adjacent to an enemy and fire, you end up firing behind them. And if you're immediately adjacent to a wall and try to shoot up, your shots just hit the wall.