cleaned  by Brotipriya Das
_