ADD: Enable Language selection.
ADD: testcases for that language stuff.
UPD: use more advanced hamcrest matchers where possible.