Requirements are as below: