How do we learn abstract concepts?