first three problems!