8.4 Advanced Methods in High-Level Design