john templeton smith