programming and evidence