House approves sweeping voting changes