Computational study of cysteine interaction with the rutile TiO2 (110) surface