Created by: AlphaBuffalo
I would try to code this in, but I'm sure I would end up breaking more shit than needed