I think the right solution would be to allow the public to overturn laws. Let the House and Senate do their jobs, but enable an electronic voting system by which the public can automatically overturn any law that enough of the public feels is wrong at any time. This is a more balanced approach, and would also curtail the divisiveness that we see in our political system. The public wouldn't spend the time in between elections either pouting about or praising the results of the last election. Instead they could put their energy toward helping us craft a better country regardless of who is in office.