Understanding tools: Task-oriented object modeling, learning and recognition | Synapse