interpretation and structure of computer programs 2447145