Overview on Quantum Computing , Quantum Gates , Quantum Algorithms and Quantum Constraint and libraries