solved level 1
solved level 2