I really like your research on building blocks, they might be very useful. In fact, I am also thinking and experimenting with very basic building blocks related to images&symbols, such as: Disentangle, Invertible, DynamicRouting, Position-In-CNN, Tree/Graph Position, Counting ...