Cleaned up language implementation a bit. Still need to find way to handle it at the application layer based on localization.