Solving the Time-Dependent Schrödinger Equation