this code was written in the middle of the night with little sleep i
am fully aware of the parts of the code that are patheticly wrong 
this being the case i dont really want to hear about it from you guys

anyways thats said, ill try to clean it up when i get a chance...
