abstract by kazicvedad91
_