Programming language

Considerations

readable
maintainable
efficient
testable
modular
secure
robust
reusable
documented
concise
extendable
functional
optimized
idiomatic
configurable
accessible
decoupled
abstracted
immutable
parallelizable

Additional Instructions

Original Code

Refactored Code