Fundamentals of organic chemistry