Quantum machine learning explained