Fix typo.
Refactor to pure inheritance implementation for mutation operators.
Update todo list.
Merge branch 'master' into rewrite