Разработать Hex редактор на Python
1) Нормальный интерфейс по каноном hex редакторов, добавить обновление компоновки данных изменении окна, локализацию пару языков.
2) Сделать абстракцию над уровнем представления данных, такую чтобы мы не весь файл грузили в память, а только видимый, верхний и нижний блоки.
3) Реализовать все виды действий с данными как обычных редакторов
4) Историю изменений Undo/Redo ( можно ограничиться историей в 100 событий)
5) Тесты, пайдок и тайпинг