This isn't really original work. It's just my old thread taken from the big thread as indicated. I'll probably fix this later as it's low priority.