XM-18 by Rick Hinderer.