I am completely rewriting some of this, so read this one while you can! As soon as the other one is finished, this will be deleted!