Solution by Lars Thegler