First thought (ver 3)