Added sample space and mutation as configurable