Credit to mnielsen for all the base stuff, this is just a backup for my own tinkering and work on learning the stuff. -DarkElement