Sort:  

First attempt, but good feedback. Thanks @tracyt