Source: https://pace.edu.in/images/course_materials/Object_Oriented_Concepts/Module_III_Quest&Sol.pdf