Son donates half of his liver to dying mom