freefile重构