abstract ... by fernandoskeyght
_