Major refactoring, most beautifull++; and it works real good(ithink)