CTCF: Comprehending The Complex Functions of an 11 zinc finger transcription factor