Originally it was written for a school project, however it was just a win32 console application, so no GUI, just a console window. Also it was just for bubble, insertion, and merge sort. Then months after I decided to add more to it (actually rewrite all of it as the original code was messy) and add a GUI just for the fun of it, as it was something to do.