Reversible Grammar In Natural Language Processing by Tomek Strzalkowski