All three problems solved