SMAC: An Interpretable Reasoning Network for Visual Question Answering