add autoevolve prototype
add docs & tests for autoevolve
get rid of warnings when tests run, 79 cols