solutions solutions2