Architectural considerations involved in the design of an optical digital computer | Synapse