Awesome! I was just about to write my own when I thought "Maybe some excellent person has already done this?"