Author: Rex translated by WARNER