Self complementarity: its applications in probing internal architecture, fold recognition and structure validation