Understanding Acids: Properties and Basicity