Added some features and fixed bugs

Added features such as language selection and connection status, fixed
issues with incorrect change synching between peers, and refactored code