there are already few topics about this subject, just look around.