Writing Reusable and Modular Code - Hao Ye (2021)