As required in the assignment
Added a test progam and description