I got bored. I can't seem to get it to work, so that's a problem for future us to fix, but the functionality is there