Zaslat SMS: A novel modular neural architecture for rule-based and similarity-based reasoning