Generalized Difference In Differences Model