Define the following terms as they apply to eukaryotic transcription: euchromatin, heterochromatin, promoter, TATA box, Hogness box, CAAT box, termination, 5’-cap, and 3’-poly-A-tail, poly-A polymerase, hnRNA, snRNPs, splicing, lariat, splice sites, alternative splicing, intron, and exon