Besieged - Kevin Hearne

I'm dying.  This story is amazing.