pushing work on language class and renamed Element to _Element, after
noticing that java already has an Element class