Programing Langugages cookbook.