solutions to problems