Optional Values and Assertions

Review of optional values and more in-depth look at their functionality
- as well highlighting possible dangers of having values equal nil.

Then come assertions, and all is well again. Short explanation of
assertions found at the bottom of the file.