freeze works, updating trainer.py to use MarkovNotes