Solving problems in multiply connected regions