All Optical Machine Learning