with solutions
update solution