Please do a search about the topic. There are a couple of existing thread about this.