reflection  by samirsarkar
_