Won't work on OSX, unfortunately, but I can write one.