Cleaned up and translated to English