Text this: A digital design methodology for optical computing /