reflection by ajaykaul
_