This is going to be used in an upcoming project, but figured I'd offer it out before adding anything else to it.