How do cogs optimise learning?