What is the difference between an acid and a base?