Author: Duplex.