Small things considered : why there is no perfect design - Petroski, Henry (Vintage Books, 2003)