Figurative Language: A Comprehensive Program