Isolation and purification of proteins