Drawn from scratch
by Calypso.