Exploring Quantum Mechanics by Boris Karnakov & Victor Galitski