Rewrote the Basic Classes to be Infinitely expandable.