contains problems and solutions