The wave nature of quantum mechanics naturally led to the Heisenberg uncertainty principle. Thus all the elements of Quantum mechanics were assembled: Discrete quanta, wave-particle duality, the Heisenberg uncertainty principle and wave function collapse.