solution and test files