Hard Groups