Optical Data Processing and Storage