programming references