Hybrid Quantum-Classical Algorithms And Error Mitigation