did this the other day. Could use some improvement, but i'm still pretty happy with it.
Shared publicly