Control techniques in spin based quantum computation