Sort:  

This is written using Python, but you could easily translate it to whatever language you're comfortable with.

Cool. :-)