Недавно обсуждался этот вопрос. А сегодня вот что подвернулось под руку. Оставлю, может кому то пригодится