2.free-patterns