Rectangle
User interface
Modem
Area
Computational geometry
Computing
Software design
Geometry
Single responsibility principle