Move program to a `TextSystem` struct