FactoruMethod