Author: Sphinx.