Solution by Thomas Köhler