Optical Implementation of Error Back-propagation Learning for 2-Dimensional Input/Output Patterns