European Union Law for the Twenty-First Century by Eileen Denza & Professor Paul Craig