So this is a thing I've been trying to work on, got a great deal of it done, it just needs refinement really. I thought I actually posted this months ago, but turns out I didn't...whoops.
Feel free to look over it and give your opinions. At the very end of the document I have a list of suggestions, and that's not really complete as I had some criticism some time ago I've been meaning to put down as well. But feel free to give your own suggestions here, I'm looking forward to hearing feedback of any kind.