Defensive Programming and Assertions | NoteLib