Редактировать: исправлено несколько синтаксических и непоследовательных проблем, чтобы сделать код...