I have a similar topic, there are a lot of good ones in there.
Also it got moved from general to feedback, so be wary.