made a list of language elements used, will try to avoid using elements that I am implementing