How To Design A Factory