A universal quantum computer