Deep learning Algorithm