Validate parameters and added mutation chance parameter