CSE-608-Part-4 code-1