Re coded about the whole thing. Enjoy!