Flavour physics and CP violation