Revisions for chapter 1: fixed init arguments
Revisions for chapter2: fixed the designated initializer
Revision for chapter1: fixed the init arguments
Revisions for chapter2: fixed designated initializer and added the deleted setter for containedItem