Discrete Mathemical Structures  with Application to compute Science