See http://www.csd.net/~cgadd/aqua/art_plant_aquacalc.htm