Description should include
- how to use existing software libraries created by reputable online sources to help solve aspects of problem descriptions efficiently
- how creating libraries can reduce recreating code from scratch
- how abstraction is used in supporting code development.