Author: Rascal.