Recite any line of this lyrics using OOP:

the horse and the hound and the horn that belonged to the farmer sowing his corn that kept the rooster that crowed in the morn that woke the priest all shaven and shorn that married the man all tattered and torn that kissed the maiden all forlorn that milked the cow with the crumpled horn that tossed the dog that worried the cat that killed the rat that ate the malt that lay in the house that Jack built

Phase 1 When recite 1 The function will return "This is the house that Jack built"

When recite 2 "This is the malt that lay in the house that Jack built"

When recite 12 "This is the horse and the hound and the horn that belonged to the farmer sowing his corn that kept the rooster that crowed in the morn that woke the priest all shaven and shorn that married the man all tattered and torn that kissed the maiden all forlorn that milked the cow with the crumpled horn that tossed the dog that worried the cat that killed the rat that ate the malt that lay in the house that Jack built"

Phase 2 A. I want randomize feature will return the same result with recite function but don't need any input

B. I want to get only the subject will return the same result with recite function but only the subject need input parameter ex: 1 => "This is the house" 2 => "This is the malt and the house" 3 => "This is the rat, the malt and the house"

C. I want to get only the subject but random will return the subject, same as previous but don't need any input

D. write a test for the implementation