initial project import from KDevelop
asdf
cleanup, reformat, add license headers
qsort now working correctly, still not optimal
copy changes, add run_tests.sh, cleanup

pre-swap & copy changes

asdf
asdf