Cannon 2 by Bryan L. Williams
_