Solution by Arne Sommer.
