If someone could review my code and give me a few pointers that would be ~FABULOUS~