Basically another project I'm likely not to finish but hell I'm putting it on Github anyways...