Author: Pseudo Alexander.