Sort:  

Comment plagiarized from @espoem in this thread.