almost done; needs a conclusion and table of character properties