william james smith