Added multiple language support. Still needs some work