O código desse repositório foi feito em python e é baseado no vídeo do Derek Banas sobre o padrão de projeto Memento
Para mais informações/explicações sobre esse e outros padrões de projeto, recomendo a leitura do site Refactoring.Guru sobre o assunto.