On separable abelian p-groups