See Problem 7.7
exr:berk-implementation
