Programmer's practical algorithm.part2