solutions and answers