Implementation of Bloechl, et al