Adding additional code on classes and optionals

Summary: Additional code added to cover off more on classes and objects
- additional code relates to optional values demonstrated using the
classes built
By: Ross H
On: 15/6/2014