Language model.

PENDING: run unit tests and see if everything is okay.

signed-off-by: Renan Fichberg <rfichberg@gmail.com>