[@mattmanganon] Used most of your part, just changed a few things here and there.