1. Factory.