I am told the following sentence is correct. Why does it sound strange to me? Thanks. <br/><br/>"Who can have done this?"