Author: Ulfar Bragason.