add comments, fix mutate function
add comments
test evolution