Reading material
Pages 286-287 and 313-315.
Additional material
Set.java