Sir William Armstrong , kapt.