Added mutation, and improved performance time.