Ok... ...Damnit. Ok, give me a day or two. I think I'm going to completely rewrite large pieces of it because I've learned some stuff in python since I've started and the code is really quite a mess right now.