Create a web-based sorting algorithm visualizer using JavaScript that allows users to input an array of data to be sorted and displays the process of the sorting algorithm visually. The visualizer should support common sorting algorithms such as bubble sort, insertion sort, quicksort, and mergesort. The interface should be user-friendly with clear and readable visual representations of the sorting process, including a comparison between the original and sorted arrays. The visualizer should also include controls for adjusting the speed of the visualization and the size of the input array. The design should be clean and modern, highlighting the visual representation of the sorting process while maintaining a simple and intuitive user interface.
This prompt doesn't seem malicious.