develop maintainable and efficient code