added third solution proposal