Program a Function
Build a Factory