SOLID in practices