solutions exercises