James Keiller , ingeniör.