Sherine A. Algorithm and Design Complexity 2023