Character functionality/Save and load

Added in some new methods to the driver and also added the ability to
add a character to an array and then choose which character you want.
Also added in the ability to save and load this array of characters.