*DISCLAIMER* pls do NOT copy, this took a lot of time and i would not like anyone stealing it ----------------------------------------------------------------------------