Category:Software Design/Abstraction and modularity