Author: Bjorck & Borjesson.