Learning Optimal Behavior Through Reasoning and Experiences | Synapse