Armstrong gun