Castle Keep by Greg Roberson
_