Effective Team Based Problem Solving