Такое возможно. Но очень не простая задача.