Teamwork solving problems