Примеры решений для начала посмотрите.