Dynamic Character Update

The program now plays through a set of characters. A couple of issues: -
currently unable to add more characters via UI (WIP) - You cannot
currently restart the program after it has ended without reloading it
(WIP).