rules --> learn