Solving Complex Problems by