Any idea of how to solve the third requirement?