http://www.graphics.cornell.edu/~westin/canon/