Measurement Based Quantum Computing