Solution by Lars Balker