Holy mole.

Is there a package that we can use?

Otherwise looks good to me. I didn't test.