william b irvine