abstruct