WOW THATS ALOT OF WORK...