Part 11: Introduce abstractions and eliminate code duplication