published in Computing and Systems Technology Division 2014 Core Programming Area at the 2014 Aiche Annual Meeting Journal