There are a million books on both those topics