James Small, Civil and Electrical Engineer