Deep-Learning Using ANN, CNN, RNN, Self-Organizing-Maps, Boltzmann Machines and AutoEncoders to solve Deep-Learning problems. Implementation using the following frameworks: TensorFlow, Keras and PyTorch