Это интересная тема. Надеюсь поможет...