Classes

Objective #1: Use classes

Objective #2: Use destructors

Objective #3: Use static properties.

Objective #3: Use static methods.

Objective #4: Use free functions where necessary and appropriate.

Objective #5: Use const appropriately in a class.