add data-directed programming examples