To engineer is human : the role of failure in successful design - Petroski, Henry (St. Martin's Press, 1985)