Ich würde auch empfehlen, sich dieses Thema anzusehen.
Ich und ein paar andere Benutzer haben dort eine Menge Beispiele geteilt.