Site uses cookies to provide basic functionality.

OK
That we occasionally violate our own stated moral code does not imply that we are insincere in espousing that code.