Updated translation: Italian by lfanfoni