Quantum Eigenstate Preparation