[Revised] Propose a communication protocol with NLP.

Issue #35