Attacking Complex Problems