Name: Sujith Kumar Thankaraj B-Number: B01042991 Email: sthankaraj@binghamton.edu All the functions with the given restrictions has been implemented.