Solution by Jan Ole Kraft.