Statistical Theory Of Computer Programs Information Content And Complexity