You might want to take a moment and read the following article which describes very well how to approach this problem: ...