Solution by Tore Andersson