SOLID Programming (1) - Single Responsibility Principle