https://android-igry.ru/59027-abstruct.html