A "Fact Organizer" for Pattern Recognition and Language Manipulation