Structure mapping in spatial reasoning