You probably want to look into factors such as diet, physical exercise, sleep and emotional issues as well.

As well as genetics - and this might be be a big one.