Author: Hypsicles.