More illustrative factories
Added program association