Discovering new algorithms with Computational Language Processing