Soultion

Final solution