rewritten MilitaryModule