An Algorithm That Learns Whats In A Name