Solution by Jan Hoogenraad