encapsulating, abstracting, building separate brains from exaomple code, randomly choosing between them