Biden vows to ban assault weapons