re #179 Moved language class to a new file and changed its name.