Controlling bifurcations of discrete maps