Added random mode, use mutagenerate