structural learning systems