The Future of Computing: Optical Computing explained