Session 5 - Feeding the machine: programmatic solutions