Solution
factory