Такая задача есть, но увы, пока ей не занимались, так как она требует много времени, чтоб реализовать корректную замену вещей