Good has two meanings: it means that which is good absolutely and that which is good for somebody.