How To Solve Complex Problems