implemented Sum.