Text this: Alkylation of adenine : a synthetic and computational study of the reaction mechanism