rewrite so it uses Win32 API mouse calls
rewrite sorting so it uses a linked list mergesort
