Merged Changes from character_name and made AttributeWriter testable

I've merged in the changes you made in the character_name branch, and I've also added in the changes to the AttributeWriter that we worked on tonight (22nd May).