What does it take for a person to be happy? To have a favourite activity to devote oneself to; to see that what one is doing has meaning; to be surrounded by people with whom one shares the same worldview. The rest is just falls into place on its own...