Understanding drug interactions at the molecular level