source and license Framacalc illustration by David Revoy