Author: Alexander E. Valdimarsson.