primary functionality redone; still working on teamLimit functionality.