Author: A e maxwell & ivar ruud