Weak decays, CKM and CP violation