added solution and test files