This a sort of codegolf/improvement on a similar project by @MegaByteCorporations I'll soon be adding a decoding filter :)