Biochemical Reasoning