Give tests for Problem 3 with some explanations; require tests for Problem 1