problems and exercises