Why Are There So Many Banks