Sort:  

Thanks @erikbolding. I'm not quite there yet but definitely an fun exercise. I'll post some more as I (hopefully) improve.