Structural message passing: A powerful and equivariant message-passing network