There was a discussion regarding this not long ago.
Please take a look there. They should serve as a good starting point.
And another similar discussion here.