Author: Bjarni Einarsson.