Реализовать игру 2048
### **Общие заметки**
- Вы можете выбрать любой язык, на котором вы сможете продемонстрировать умение писать структурированный код (Python, Java, JS, C++/C, Unity-C#)
- Приложите подробную инструкцию по запуску вашей программы и запускаемый файл (filename.py, filename.java и так далее)
- Можете использовать command line interface, веб страницу на локалкe, использовать библиотеки языков для демонстрации работы вашей программы
- Необходимо создать public репозиторий для проекта в github и иметь более одного коммита
### **Функционал**
**Требования для игры:**
- необходимо иметь минимум 3 уровня сложности
- обязательная фича - кнопка “bot”, который играет игру автоматически за вас
- возможность сохранять лучший результат по времени и показывать во время игры
**Бонус**
- Чем больше деталей, тем лучше, добавляйте, изменяйте игру по желанию, проявите фантазию