Why are we talking about this? There are dozens of websites and books that cover all of this. It is boring. It is pointless.