Author: J. Cihlar and A. Franklin