Научился: Писать методы, которые принимают данные и делают выбор без конструкции if. Применять св-во Tag. Использовать Random. Трудности: Осознание оптимизации. Но это нельзя назвать самым сложным, скорее оно меня увлекло больше всего). Отличные уроки). Автор супер, спасибо.