Introduction to Machine-Independent Optimizations – 2