Captain Edward 'Ted' Nordenfelt