Quantum Mechanics through Problems