Filled in some of mate, mutate V 0.1

added mate and mutate functions, probably broke them somehow.