hard problems first