Introduction to Probability and Statistics: Principles and Applications for Engineering and the Computing Sciences