Question: what is ifdef and ifndef?
Answer: ifdef means "if the following is defined" while ifndef means "if the following is not defined".