Structure and interpretation of computer programs - AbelsonlhHarold (Electrical engineering and computer science series)