questions: pacakge od practice 
 answers: explained in details