Simulating Quantum Systems On Quantum Computers