william taipe